//!导入所需模块
import axios,{
    type InternalAxiosRequestConfig,
    type AxiosError,
    type AxiosRequestConfig,
} from 'axios';

//!扩展配置项:为 AxiosRequestConfig 增加 donNotshowLoading 字段，用于控制是否显示加载提示

interface AxiosRequestconfigEx extends AxiosRequestConfig{
    donNotShowLoading?:boolean;
}

//!ResType:通用返回格式，包含 code(状态码)、data(数据体)和 msg(消息)
export type ResType<T=unknown>={
    code:string;
    data:T;
    msg:string;
}

//!PageDataType:用于分页数据类型，例如:列表、分页信息
export type PageDataType<T>={
    list:[T];
    total:number;
    pageSize:number;
    pageNum:number;

}

//!RolesType:定义角色实体字段，例如id、name、status等
export type RolesType={
    code:string,
    name:string,
    status:number,
    id?:number,
    createTime?:string,
}



























